'''
    如何在字典，列表，集合筛选元素
'''
import random
#第一:筛选一个列表中小于零的数
#1.创建一个随机列表
#2.列表生成式来筛选
#方法1
list_ = [random.randint(-10,10) for _ in range(10)]
print(list_)
res = [x for x in list_ if x>=0]
print(res)
#方法2使用python 内置的filter
#lamda 会返回可迭代对象中满足条件为真的值
print(list(filter(lambda x: x>=0,list_)))
# #第二：筛选字典中的元素
# #创建一个随机字典
raom_dict = { "student%s"%(random.randint(1,10)):random.randint(50,100) for _ in range(10)}
print(raom_dict)
#筛选学生中成绩大于90的学生
print({  k:v for k,v in raom_dict.items() if v>=90})
#filter
print(dict(filter(lambda item:item[1]>90,raom_dict.items())))